//
//  NSDataEncryptWithKey.h
//  HiQ
//
//  Created by maxwellpang on 12-8-3.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonCryptor.h>

#define ENCRYPT_ALGORITHM     kCCAlgorithmAES128
#define ENCRYPT_BLOCK_SIZE    kCCBlockSizeAES128
#define ENCRYPT_KEY_SIZE      kCCKeySizeAES256


@interface EncryptorWithKey : NSObject


/*
 第一个参数data为需加密或者解密的数据，第二个参数key为加密的密码
 成功则返回加密 或者 解密成功的数据；
 失败返回nil；
 */
+(NSData*) encryptWithKey:(NSData*)data forKey:(NSString*)key;
+(NSData*) decryptWIthKey:(NSData*)data forKey:(NSString*)key;

@end
